#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <pthread.h>


int main(int argc, char *argv[]){
	int i;

	pid_t pid = fork();
	if (-1 == pid){  // 处理错误
		perror("fork error");
		exit(1);
	}else if (0 == pid){	// 子进程
		// execlp("ls","-l","-h","-d",NULL);  // 错误写法。NULL作为哨兵，表示传参结束
		execlp("ls","ls","-l","-h",NULL);  // NULL作为哨兵，表示传参结束
		perror("execlp error"); 
		exit(1);

	}else if (pid > 0){    // 父进程
		sleep(1);
		printf("i'm parent: %d\n", getpid());
	}

	return 0;

}

